package com.own.component.util.database.em;

import com.own.base.BaseResponseCode;
import lombok.AllArgsConstructor;

/**
 * DatabaseExceptionEnum
 *
 * @author chenxueli
 * @date 2022-10-15 14:12:38
 */
@SuppressWarnings("all")
@AllArgsConstructor
public enum DatabaseExceptionEnum implements BaseResponseCode {

    DEFAULT("elastic_error", "es搜索引擎处理异常"),

    CONFIG_NULL("config_null", "数据库配置信息不能为空"),
    UTIL_NULL("util_null", "数据库工具不存在"),
    LINK_ERROR("link_error", "数据库连接错误"),
    CLOSE_ERROR("close_error", "数据库连接关闭错误"),
    TABLE_NOT_EXIST("table_not_exist", "数据库表不存在"),
    RESOLVE_ERROR("resolve_error", "数据解析异常"),
    SQL_EXECUTE_ERROR("sql_execute_error", "数据库语句执行异常"),

    SCHEMA_PARAMS_ERROR("40000", "请求参数错误"),

    ;

    /**
     * 返回状态码
     */
    private final String code;

    /**
     * 描述
     */
    private final String desc;

    /**
     * 获取返回信息
     *
     * @return 返回code
     */
    @Override
    public String code() {
        return this.code;
    }

    /**
     * 获取描述
     *
     * @return 返回描述
     */
    @Override
    public String desc() {
        return this.desc;
    }

}
